package com.lwl.office.dcconverter.style;

import cn.hutool.core.util.StrUtil;
import com.lwl.office.dcconverter.cons.DCDocumentEnum;
import com.lwl.office.dcconverter.cons.DCTableCellValignEnum;
import lombok.Data;

/**
 * 单元格样式
 */
@Data
public class DCTableCellStyle extends AbsDCStyle{
    public DCTableCellStyle(DCDocumentEnum type) {
        super(type);
    }

    /**
     * 垂直方向排列方式
     * html 上：top 中：middle 下：bottom
     * word 下：bottom 中：center  默认：上
     */
    private DCTableCellValignEnum valign;
    /**
     * 背景色
     */
    private String bgc;
    @Override
    public String toHtmlStyle() {
        StringBuilder stb = new StringBuilder();
        if(valign!=null){
            switch (valign){
                case CENTER:
                    stb.append(" valign=\"middle\"");
                    break;
                case BOTTOM:
                    stb.append(" valign=\"bottom\"");
                    break;
                default:
                    stb.append(" valign=\"top\"");
            }
        }
        stb.append(" style=\"");
        //style中的样式
        if(StrUtil.isNotEmpty(bgc)){
            stb.append("background-color:").append(bgc).append(";");
        }
        //边框
        stb.append(" border: 1px solid #000000;");
        stb.append("\"");
        return stb.toString();
    }

    @Override
    public void setWordStyle(Object obj) {

    }
}
